package dao;
import Datenbankhandler.DBConn;
import java.sql.*;

import bean.Artikel;

import interfacedao.IInformationDAO;


public class InformationDAO implements IInformationDAO {
	private PreparedStatement ps;
public InformationDAO(){	
}

@Override
public String zeigeArtikel(String a, String f,int b) {
	
	String ausgabe="";
	

	
	try{
		Connection conn=DBConn.getConnection();
		
		Statement st=conn.createStatement();
		ResultSet rs=st.executeQuery("select * from Artikel where ID='" +a + "'");
		rs.next();
		
		
		if(f.equals("int")){
			ausgabe= String.valueOf(rs.getInt(b));
			System.out.println(ausgabe);
			
		}
		if(f.equals("string")){
		ausgabe=String.valueOf(rs.getString(b));	
		System.out.println(ausgabe);
		
		}
		if(f.equals("timestamp")){
			ausgabe=String.valueOf(rs.getTimestamp(b));
			System.out.println(ausgabe);
			
		}
		
	}
	
		catch(Exception ex){
			System.out.println(ex);
			}
			DBConn.closeConnection();
	
	return ausgabe;
	
	
}
@Override
public String ändernArtikel(String bezeichnung, String kategorie, int startpreis, int sofortkaufpreis, String information, int id){
	String ausgabe=null;
	String sql="select Preis,Bieterpreis from Artikel where ID='" + id + "'"; 
	String sql2= "update Artikel set Bezeichnung=?,Kategorie=?,Preis=?,Sofortpreis=?,Information=? where ID=?";
	
	try{
		Connection conn=DBConn.getConnection();
		Statement st=conn.createStatement();
		ResultSet rs=st.executeQuery(sql);
	if(rs.next()){
		if(rs.getInt(1)<rs.getInt(2)){
			ausgabe="nichtmoeglich";
		}
		
		else {
			ps=conn.prepareStatement(sql2);
			ps.setString(1,bezeichnung);
			ps.setString(2, kategorie);
			ps.setInt(3, startpreis);
			ps.setInt(4, sofortkaufpreis);
			ps.setString(5, information);
			ps.setInt(6, id);
			ps.executeUpdate();
			ausgabe="erfolg";
		}
		
	}	
		}
	catch(SQLException e){
	e.printStackTrace();
	ausgabe="nichterfolg";

	}
	
	DBConn.closeConnection();
	return ausgabe;
}
}
